package com.xframe.common.core.dto;

import lombok.Data;

import java.util.List;

@Data
public class BaseQueryDto {

    /**
     * 模型Code
     */
    private String modelCode;
    /**
     * 数据类型
     */
    private String className;
    /**
     * 配置文件key
     */
    private String queryKey = "default";
    /**
     * 版本号
     */
    private String ver = "v1";
    /**
     * 引用关系
     */
    private List<String> refList;

    /**
     * 排序字段
     */
    private String sortName;

    /**
     * 排序方向
     */
    private String sortDir = "ASC";
    /**
     * 查询条件
     */
    public List<ConditionValueDto> conditions;

    public Class<?> getDataType() {
        try {
            return Class.forName(this.getClassName());
        } catch (Exception e) {
            return null;
        }
    }
}
